//
//  LQLRTableView.h
//  PilotSeries
//
//  Created by 黄立强 on 16/4/18.
//  Copyright © 2016年 leon.huang. All rights reserved.
//

#import <UIKit/UIKit.h>

@class LQLRTableView;

@protocol LQLRTableViewDataSource <NSObject>

@required
- (NSInteger)numberOfRowsInLeftTableViewWithLQLRTableView:(LQLRTableView *)lrTableView;
- (NSString *)lrTableView:(LQLRTableView *)lrTableView leftTitleInRow:(NSInteger)row;
- (NSArray *)lrTableView:(LQLRTableView *)lrTableView centerDataOfRow:(NSInteger)row;
- (NSArray *)lrTableView:(LQLRTableView *)lrTableView rightDataOfRow:(NSInteger)row;
- (BOOL )lrTableView:(LQLRTableView *)lrTableView submenusForRow:(NSInteger)row;

@optional

- (BOOL )lrTableView:(LQLRTableView *)lrTableView leftCheckedforRow:(NSInteger)row;

- (BOOL )lrTableView:(LQLRTableView *)lrTableView leftenabledforRow:(NSInteger)row;

@end

@protocol LQLRTableViewDelegate <NSObject>

@optional
- (void)lrTableView:(LQLRTableView *)lrTableView selectedLeftIndex:(NSInteger)leftIndex;
- (void)lrTableView:(LQLRTableView *)lrTableView selectedLeftIndex:(NSInteger)leftIndex andCenterIndex:(NSInteger)centerIndex;
- (void)lrTableView:(LQLRTableView *)lrTableView selectedLeftIndex:(NSInteger)leftIndex andCenterIndex:(NSInteger)centerIndex andRightIndex:(NSInteger)rightIndex;

@end
@interface LQLRTableView : UIView

@property (weak, nonatomic) IBOutlet UITableView *leftTableView;

@property (weak, nonatomic) IBOutlet UITableView *rightTableView;

@property (weak, nonatomic) IBOutlet UITableView *centerTableView;

@property (nonatomic, weak) id<LQLRTableViewDataSource> dataSource;
@property (nonatomic, weak) id<LQLRTableViewDelegate> delegate;

@property (nonatomic, assign) NSInteger currentLeftIndex;

@property (nonatomic, assign) NSInteger currentCenterIndex;

+ (instancetype)lrTableView;

- (void)reoadData;
@end
